CE II: Visualização de dados - ggplot2
DEPAT/IPE-DF
Um pacote (extensão do R) para visualização de dados muito famoso no meio de Ciência de Dados.
Uma forma reprodutível de visualizar dados e com muitas possibilidades de customização.
Utiliza a Gramática dos gráficos (daí o gg de ggplot): você precisa de atributos estéticos (cor, tamanho…) e atributos geométricos (pontos, linhas, colunas…).
São utilizadas camadas: Sobreposição de elementos visuais.
penguins %>%
ggplot(aes(x = body_mass_g, y = flipper_length_mm, color = species)) +
geom_point(size = 3) +
scale_color_brewer("Espécie", palette = "Set2") + # Defina cores chamativas
labs(title = "Relação entre Massa Corporal e Comprimento da Nadadeira", # Título
subtitle = "Base de Dados Palmer Penguins", # Subtítulo
x = "Massa Corporal (g)", # Rótulo do eixo X
y = "Comprimento da Nadadeira (mm)") + # Rótulo do eixo Y
annotate("text", x = 4800, y = 215,
label = "Gentoo tem o maior tamanho corporal", # Adiciona anotação
color = "black",
size = 5,
fontface = "bold",
angle = 30
) +
theme_classic() # Estilo do temaAs camadas são adicionadas com um “+”
?theme e veja quantos parâmetros essa função tem!covid_mundo_com_shape_iso2 <- covid_mundo_com_shape_iso %>%
mutate(Acumulado_cat=cut(Acumulado,
breaks=c(-1,25000,320000,5000000, max(covid_mundo_com_shape_iso$Acumulado, na.rm=T)+1), labels=c("até 25 mil", "25 mil - 320 mil ", "320 mil - 5 milhão", "acima de 5 milhões")))
paleta<-c('#feebe2','#fbb4b9','#f768a1','#ae017e')
ggplot(covid_mundo_com_shape_iso2, fill="white")+
geom_sf(aes(geometry=geometry, fill=Acumulado_cat ), color="purple", # cor da fronteira
lwd=0.1) + # finura da fronteira
scale_fill_manual(values=paleta, name="Casos Acumulados \n de covid-19 no Mundo")+
theme_map(base_size=24)+
theme(panel.background = element_rect(fill = "lightblue"),
legend.position = "bottom")+
ggtitle("Um mapa bonito")#oceanoCurso-R, Livro, cap. 13.8; Curso Visualização
R4DS O livro começa com gráficos!